package binaryFile;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

// 使用OutputStream写文件
public class OutputStreamTest {
    public static void main(String[] args) {
        try (OutputStream outputStream = new FileOutputStream("D:/work/test.txt")){
            // 注意：OutputStream.write()和Reader.write()都一样。
            //      这种写的操作时：先找文件，如果没有这个文件，就创建文件再写入文件
            //      如果有文件，就先清除原来内容，再把新内容写入
            //     InputStream.read()和Reader.read都是先查文件，无这个文件，则抛出异常，有文件再去查找。
            outputStream.write('A');
            outputStream.write('B');
            outputStream.write('C');
            outputStream.write('D');

            outputStream.flush(); // 刷新\冲刷。一般close时会带有flash操作；也可以手动写，防止未写入文件的情况
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}